package cn.bellychang.lawofdemeter.wrong;

/**
 * 家人类
 * 家人只与犯人是亲人，但是不认识他的狱友
 * @author ChangLiang
 * @date 2019/12/2
 */
public class Family {

    public void visitPrisoner(Prisoner prisoner) {
        // Inmate 这个类作为局部变量出现在了 Family 类中的方法里 违背了迪米特法则
        // 迪米特法则告诉我们只与直接的朋友通信 家人和狱友显然是不认识的，且监狱只允许家人探望犯人
        System.out.println("家人说");

        // Inmate是陌生的类，最好不要作为局部变量的形式出现在类的内部
        Inmate inmate = prisoner.helpEachOther();
        inmate.weAreFriend();
    }
}
